package com.situ.ymall.quartz;

import com.situ.ymall.service.OrderService;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;

/*
*Quartz
*  1. job 的作用 ：创建一个任务，必须实现job的接口，通过excute方法编写需要执行的任务
*  2. jobDetail ：在job基础上，进行包装，包装成一个可以在什么情况下怎么样去执行等。。。
*  3. Scheduler： 任务的管理器，管理我们的任务如何执行
*
* */
public class CleanOrderJob implements Job {

    public static OrderService orderService;

    @Override
    public void execute(JobExecutionContext context) throws JobExecutionException {
        // 清理无效的订单
        System.err.println("清理无效订单");
        // 要清理的订单号
        String orderId = (String) context.getMergedJobDataMap().get("orderId");
        System.err.println("要清理的订单ID="+ orderId);
        orderService.removeByOrderId(orderId);
    }
}
